@echo off
chcp 65001

:: 设置源文件路径
set "source_file=global_custom_config.yaml"

:: 获取系统临时目录
set "temp_dir=%TEMP%"

:: 获取源文件的最后修改日期
for %%x in ("%source_file%") do set "source_date=%%~tx"
echo 源文件最后修改日期: %source_date%
pause

:: 获取临时目录中目标文件的最后修改日期
if exist "%temp_dir%\global_custom_config.yaml" (
    for %%x in ("%temp_dir%\global_custom_config.yaml") do set "temp_date=%%~tx"
    if defined temp_date (
        echo 临时目录中目标文件最后修改日期: %temp_date%
        echo %temp_date%
    ) else (
        echo 临时目录中目标文件存在但无法获取日期
    )
) else (
    set "temp_date=1900-01-01 00:00:00"
    echo 临时目录中目标文件不存在,设置默认日期: %temp_date%
)
pause


:: 获取临时目录中目标文件的最后修改日期
if exist "%temp_dir%\global_custom_config.yaml" (
    for %%x in ("%temp_dir%\global_custom_config.yaml") do set "temp_date=%%~tx"
    if defined temp_date (
        echo 临时目录中目标文件最后修改日期: %temp_date%
        echo %temp_date%
    ) else (
        echo 临时目录中目标文件存在但无法获取日期
    )
) else (
    set "temp_date=1900-01-01 00:00:00"
    echo 临时目录中目标文件不存在,设置默认日期: %temp_date%
)
pause

:: 比较最后修改日期
if "%source_date%" gtr "%temp_date%" (
    :: 复制文件到临时目录
    copy "%source_file%" "%temp_dir%\global_custom_config.yaml"
    if %errorlevel% equ 0 (
        echo 文件已成功复制到临时目录: %temp_dir%\global_custom_config.yaml
    ) else (
        echo 文件复制失败
    )
) else (
    echo 文件已是最新版本，无需更新
)
pause
